package com.kate.mall.bff.wx.dto;

import com.kate.mall.common.utils.AbstractObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 用一句话描述
 * @Auther: 新梦想*陈超
 * @Date: 2021/10/30 16:06
 */
@Data
@Accessors(chain = true)
public class OrderItemDTO extends AbstractObject {

    public OrderItemDTO(){}
    public OrderItemDTO(int goodsId, String goodsSn, String goodsName, int number, BigDecimal price, int productId, String setSpecifications, String picUrl) {
        this.goodsId =goodsId;
        this.goodsName=goodsName;
        this.goodsSn = goodsSn;
        this.number=number;
        this.price=price;
        this.productId=productId;
        this.specifications=setSpecifications;
        this.picUrl =picUrl;
    }
    /**
     * 商品货品id
     */
    @ApiModelProperty(value = "商品货品id")
    private Integer id;
    /**
     * 商品id
     */
    @ApiModelProperty(value = "商品id")
    private Integer goodsId;
    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称")
    private String goodsName;

    /**
     * 商品编号
     */
    @ApiModelProperty(value = "商品编号")
    private String goodsSn;

    /**
     * 商品货品表的货品ID
     */
    @ApiModelProperty(value = "商品货品表的货品ID")
    private Integer productId;
    /**
     * 订单商品id
     */
    @ApiModelProperty(value = "订单id")
    private Integer orderId;
    /**
     * 商品货品价格
     */
    @ApiModelProperty(value = "商品货品价价格")
    private BigDecimal price;
    /**
     * 商品货品购买数量
     */
    @ApiModelProperty(value = "商品货品数量")
    private Integer number;
    /**
     * 锁定库存数量
     */
    @ApiModelProperty(value = "锁定库存数量")
    private Integer lockStock;
    /**
     * 商品货品的规格列表
     */
    @ApiModelProperty(value = "商品货品的规格列表")
    private String specifications;
    /**
     * 商品货品图片或者商品图片
     */
    @ApiModelProperty(value = "商品货品图片或者商品图片")
    private String picUrl;
    /**
     * 订单商品评论，如果是-1，则超期不能评价；如果是0，则可以评价；如果其他值，则是comment表里面的评论ID。
     */
    @ApiModelProperty(value = "订单商品评论，如果是-1，则超期不能评价；如果是0，则可以评价；如果其他值，则是comment表里面的评论ID。")
    private Integer comment;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date addTime;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /**
     * 积分优惠分解金额
     */
    @ApiModelProperty(value = "积分优惠分解金额")
    private BigDecimal integrationAmount;

    /**
     * 商品sku使用的促销活动id
     */
    private Integer promotionActivityId;


}
